# Author:liuqt
# week07

# 由于是 VIP 的原因，故下列代码中，对于普通用户 只有自动获取时间以及输出课程表的操作
# 而对于 VIP 用户 则拥有个性化设置，能够根据输入的星期来输出课表 （即 用户交互）


# 普通用户信息输入
user_data = ["123", "234", "345"]
password_data = ["123", "234", "345"]
# VIP用户信息输入
vipuser_data = ["Kanekikeh", "lqt"]
vippassword_data = ["Kanekikeh", "lqt"]

info_01 = '''---------课程表用户登录界面---------'''
print(info_01)
print()

count = 3
while True:
    count -= 1
    username = input("请输入正确的账号：")
    password = input("请输入正确的密码：")
    if username in user_data or username in vipuser_data:  # 查询账号是否正确
        if password in password_data or password in vippassword_data:  # 查询密码是否正确
            print("登录成功，欢迎 %s 使用！" % (username))
            break
        else:  # 密码错误
            print("账号或密码输入错误！请重新输入，您还有", count, "次输入机会！")
    else:  # 账号错误
        print("账号或密码输入错误！请重新输入，您还有", count, "次输入机会！")
    if count == 0:
        print("尝试次数过多，请5分钟以后再重新尝试！")
        break

print()

info_02 = '''---------课程表查询界面---------'''
print(info_02)

print()

# 设置普通用户和VIP用户的查询次数
user_count = 5
vipuser_count = 10

if username in user_data:  # 判断普通用户的查询次数
    print("亲爱的用户，您今天还剩", user_count, "次查询机会")
    while True:
        user_count -= 1
        if user_count == -1:
            print("亲爱的用户，您今天的查询次数已使用完，请明天再来，谢谢使用！")
            break
        else:
            print("请输入是否要查询课程，是 回复 “1”，否 回复 “2” ")
            user_choice = int(input("请输入你的选择"))
            if user_choice == 1:
                print()
                import time

                # 格式化时间
                today = time.strftime("%A")
                right_time = int(time.strftime("%H%M"))  # 这个用于后端页面
                now = time.strftime("%A  %H:%M")  # 这个用于前端页面
                # 设置了提前半个钟（注：Hah == Half an hour）
                Hah_Mon_class = int(('1035'))
                Han_Mon_class = int(('1430'))
                Hah_Tue_class = int(('1430'))
                Hah_Wes_class = int(('1845'))
                Hah_Thu_class = int(('1610'))
                Hah_Fri_class = int(('1035'))
                while True:
                    if today == "Monday":
                        if 1005 < right_time < 1035:
                            print("现在的时间是", now)
                            print("距离羽毛球课还有", Hah_Mon_class - right_time, "分钟！")
                            print("亲爱的用户，您今天还剩", user_count, "次查询机会")

                    elif today == "Monday":
                        if 1400 < right_time < 1430:
                            print("现在的时间是", now)
                            print("距离 Python 课还有", Hah_Mon_class - right_time, "分钟！")
                            print("亲爱的用户，您今天还剩", user_count, "次查询机会")


                    elif today == "Tuesday":
                        if 1400 < right_time < 1430:
                            print("现在的时间是", now)
                            print("距离H5互动技术与应用课还有", Hah_Mon_class - right_time, "分钟！")
                            print("亲爱的用户，您今天还剩", user_count, "次查询机会")

                    elif today == "Wednesday":
                        if 1815 < right_time < 1845:
                            print("现在的时间是", now)
                            print("距离创业基础（实践）课还有", Hah_Mon_class - right_time, "分钟！")
                            print("亲爱的用户，您今天还剩", user_count, "次查询机会")

                    elif today == "Thursday":
                        if 1545 < right_time < 1610:
                            print("现在的时间是", now)
                            print("距离大学英语（三）还有", Hah_Mon_class - right_time, "分钟！")
                            print("亲爱的用户，您今天还剩", user_count, "次查询机会")

                    elif today == "Friday":
                        if 1005 < right_time < 1035:
                            print("现在的时间是", now)
                            print("距离illustrato软件应用课还有", Hah_Mon_class - right_time, "分钟！")
                            print("亲爱的用户，您今天还剩", user_count, "次查询机会")

                    elif today == "Saturday":
                        print("现在的时间是", now)
                        print("亲爱的用户，今天是周末！")
                        print("亲爱的用户，您今天还剩", user_count, "次查询机会")
                    elif today == "Sunday":
                        print("现在的时间是", now)
                        print("亲爱的用户，今天是周末")
                        print("亲爱的用户，您今天还剩", user_count, "次查询机会")
                    else:
                        print("现在的时间是", now)
                        print("半个小时内没课")
                        print("亲爱的用户，您今天还剩", user_count, "次查询机会")

                    break
            else:
                print("亲爱的用户，感谢您的使用！")
                break

elif username in vipuser_data:
    print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
    while True:
        vipuser_count -= 1
        if vipuser_count == -1:
            print("尊贵的VIP用户，您今天的课程表查询次数已用完，欢迎明天再来，谢谢使用！")
            break
        else:
            print("尊贵的VIP用户，是否要查询当前课程表，是 请回复“T”，否 请回复“F”")
            vipchoice = input("您的选择是：")

            if vipchoice == "T":
                print()
                import time

                # 格式化时间
                today = input("尊贵的VIP用户，请输入您要查询的星期（一~七）：")
                right_time = int(time.strftime("%H%M"))  # 这个用于后端页面
                now = time.strftime("%A  %H:%M")  # 这个用于前端页面
                # 设置了提前半个钟（注：Hah == Half an hour）
                Hah_Mon_class = int(('1035'))
                Han_Mon_class = int(('1430'))
                Hah_Tue_class = int(('1430'))
                Hah_Wes_class = int(('1845'))
                Hah_Thu_class = int(('1610'))
                Hah_Fri_class = int(('1035'))
                while True:
                    if today == "一":
                        if 1005 < right_time < 1035:
                            print("现在的时间是", now)
                            print("距离 羽毛球 @东区体育馆东面 还有", Hah_Mon_class - right_time, "分钟，请提前去教室，不要迟到了！")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()

                        elif 1005 > right_time or right_time > 1035:
                            print("现在的时间是", now)
                            print("今天有两节课")
                            print("(10:35 - 12:00) 羽毛球 @东区体育馆东面 ")
                            print("(14:30 - 16:50) Pyhton语言 @2实203")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()

                    elif today == "一":
                        if 1400 < right_time < 1430:
                            print("现在的时间是", now)
                            print("距离 Pyhton语言 @2实203 还有", Hah_Mon_class - right_time, "分钟，请提前去教室，不要迟到了！")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()
                        elif 1400 > right_time or right_time > 1430:
                            print("现在的时间是", now)
                            print("今天有两节课")
                            print("(10:35 - 12:00) 羽毛球 @东区体育馆东面 ")
                            print("(14:30 - 16:50) Pyhton语言 @2实203")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()


                    elif today == "二":
                        if 1400 < right_time < 1430:
                            print("现在的时间是", now)
                            print("距离 H5互动技术与应用 @3实308 还有", Hah_Mon_class - right_time, "分钟，请提前去教室，不要迟到了！")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()
                        elif 1400 > right_time or right_time > 1430:
                            print("现在的时间是", now)
                            print("(14:30 - 15:55) H5互动技术与应用 @3实308")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()

                    elif today == "三":
                        if 1815 < right_time < 1845:
                            print("现在的时间是", now)
                            print("距离 创业基础（实践）@1-205 还有", Hah_Mon_class - right_time, "分钟，请提前去教室，不要迟到了！")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()
                        elif 1815 > right_time or right_time > 1845:
                            print("现在的时间是", now)
                            print("(18:45 - 20:55) 创业基础（实践）@1-205")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()

                    elif today == "四":
                        if 1545 < right_time < 1610:
                            print("现在的时间是", now)
                            print("大学英语（三）A班 @10-205 还有", Hah_Mon_class - right_time, "分钟，请提前去教室，不要迟到了！")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()
                        elif 1545 > right_time or right_time > 1610:
                            print("现在的时间是", now)
                            print("(16:10 - 17:35) 大学英语（三）A班 @10-205")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()

                    elif today == "五":
                        if 1005 < right_time < 1035:
                            print("现在的时间是", now)
                            print("距离 illustrator软件应用 @新综合楼612 还有", Hah_Mon_class - right_time, "分钟，请提前去教室，不要迟到了！")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()
                        elif 1005 > right_time > 1035:
                            print("现在的时间是", now)
                            print("(10:35 - 12:00) illustrator软件应用 @新综合楼612)")
                            print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                            print()

                    elif today == "六":
                        print("现在的时间是", now)
                        print("尊贵的VIP用户，xxx提醒您，即使今天没课也要好好的写作业！")
                        print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                        print()
                    elif today == "七":
                        print("现在的时间是", now)
                        print("尊贵的VIP用户，xxx提醒您，即使今天没课也要好好的写作业！")
                        print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                        print()
                    else:
                        print("现在的时间是", now)
                        print("半个小时内没课")
                        print("尊贵的VIP用户，您今天还剩", vipuser_count, "次查询机会")
                        print()

                    break
            else:
                print("尊贵的VIP用户，感谢您的使用！")
                break
else:
    print()


